/**
 * 懒汉式单例，采用静态内部类的方法
 *
 * @author Pymjl
 * @version 1.0
 * @date 2022/8/10 20:22
 **/
public class Singleton {
    private static class SingletonHolder {
        //必须保证被static和final修饰
        private static final Singleton INSTANCE = new Singleton();
    }

    private Singleton() {
    }

    public static Singleton getInstance() {
        //这里也是懒汉式的加载，因为只有SingletonHolder类被主动使用之后才会被加载
        //即只有当显示的调用getInstance()方法时才会初始化instance
        return SingletonHolder.INSTANCE;
    }
}
